<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>

        // rest参数 - 剩余运算符
        // function fn(...arg){

        //     console.log(arg); // [1, 2, 3]
            
        // }

        // fn(1,2,3);


        // 剩余运算符混合使用
        // function fn(a,b,...arr){
        //     console.log(a,b); //1,2
        //     console.log(arr); // [3,4,5]
        // }

        // fn(1,2,3,4,5);


        //rest参数必须放到形参最后
        //SyntaxError: Rest parameter must be last formal parameter
        // function fn(a,...arr,b){
        //     console.log(a,b); //1,2
        //     console.log(arr); // [3,4,5]
        // }

        // fn(1,2,3,4,5);


        // rest 参数

        function fn(a,b,c,d,...arr){
            // let d = undefined;
            console.log(a,b);
            console.log(arr);
        }

        fn(1,2,3);

        //获取函数中参数的个数，不包含...rest参数个数
        console.log(fn.length); //4 
        console.log(fn.name); //fn


    </script>
</body>
</html>